package com.nginxmanager.server.config.nginxConf;

import com.nginxmanager.comment.FileTool;
import com.nginxmanager.domain.Conf;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2018-01-10.
 * worker_processes 定义了nginx对外提供web服务时的worker进程数。
 * 最优值取决于许多因素，包括（但不限于）CPU核的数量、存储数据的硬盘数量及负载模式。
 * 不能确定的时候，将其设置为可用的CPU内核数将是一个好的开始（设置为“auto”将尝试自动检测它）。
 worker_rlimit_nofile 更改worker进程的最大打开文件数限制。
 如果没设置的话，这个值为操作系统的限制。
 设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件，所以把这个值设高，这样nginx就不会有“too many open
 */
public class AllNginxConf {
    FileTool fileTool = new FileTool();

    public List<String> get(String url,Conf conf){
        Conf conf1 = conf;
        List<String> serverList = new ArrayList<>();
        System.out.println("server 我就不信了" + conf1.toString());
        if (conf1.getKey().isEmpty()){
            return serverList;
        }
        serverList = fileTool.findOne(url,conf);
        return serverList;
    }

    public List<String> add(String url,Conf conf){
        Conf conf1 = new Conf();
        conf1 = conf;
        List<String> serverList = new ArrayList<>();
        System.out.println("server 我就不信了" + url);
        if (conf1.getKey().isEmpty()){
            serverList.add("传入的配置为空");
            return serverList;
        }
        fileTool.addOne(url,conf);
        serverList.add("完成");
        return serverList;
    }

    public List<String> upt(String url,Conf conf){
        Conf conf1 = conf;
        List<String> serverList = new ArrayList<>();
        System.out.println("server 我就不信了" + url);
        if (conf1.getKey().isEmpty()){
            serverList.add("传入的配置为空");
            return serverList;
        }
        fileTool.gaiOne(url,conf);
        serverList.add("完成");
        return serverList;
    }

    public List<String> delete(String url,Conf conf){
        Conf conf1 = new Conf();
        conf1 = conf;
        List<String> serverList = new ArrayList<>();
        System.out.println("server 我就不信了" + url);
        if (conf1.getKey().isEmpty()){
            serverList.add("传入的配置为空");
            return serverList;
        }
        fileTool.deleteOne(url,conf);
        serverList.add("完成");
        return serverList;
    }
}
